package SingletonPattern;

/**
 * 3.懒汉式(线程不安全)单例模式 (1)
 */
public class LazySingleton1 {

    private static LazySingleton1 lazySingleton1;

    //1.私有化构造函数
    private LazySingleton1() {
    }

    //对外暴露获取实例的方法
    //外面需要使用该实例时（即调用getInstance()）,才创建实例
    public static LazySingleton1 getInstance() {
        if (lazySingleton1 == null) {
            //没有才创建
            lazySingleton1 = new LazySingleton1();
        }
        return lazySingleton1;
    }
}
